package pro.cherish.knowledgeumldesignpattern.designPattern.com.cherish.command;

//命令
public interface Command {
//   这个方法是一个返回结果为空的方法
//    实际项目可以根据需求设计多个不同的方法
    void execute();
}
class ConcreterCommand implements Command{
//命令真正执行者
    private Receiver receiver;

    public ConcreterCommand(Receiver receiver) {
        super();
        this.receiver = receiver;
    }

    @Override
    public void execute() {
//        命令执行前或者后可以执行相关命令
        receiver.action();
    }
}
